<?php
namespace app\controller\admin;

use app\BaseController;
use think\facade\Filesystem;
use think\facade\Request;
class FileUpload extends BaseController
{

    public function upload2(){   

        $file = request()->file('file');
        // 上传到本地服务器
        $uniacid = current_uni_account();
        // $savename = Filesystem::putFile( '/uniaccount/' . $uniacid, $file);
        $savename = Filesystem::disk('public')->putFile( '/uniaccount/' . $uniacid, $file);
        // return $savename ; // 不加 json 函数过滤 会有调试信息！！！ 
        return json( $savename ); 

    }

    public function wang_editor_upload(){   

        $file = request()->file('file');
        // 上传到本地服务器
        $uniacid = current_uni_account();
        // $savename = Filesystem::putFile( '/uniaccount/' . $uniacid, $file);
        $savename = Filesystem::disk('public')->putFile( '/uniaccount/' . $uniacid, $file);
        // return $savename ; // 不加 json 函数过滤 会有调试信息！！！ 
        

        $domain = Request::instance()->domain();
        $res = [
            "errno"=> 0, // 注意：值是数字，不能是字符串
            "data"=> [
                "url"=> $domain .'/storage/'. $savename, // 图片 src ，必须
                "alt"=> "yyy", // 图片描述文字，非必须
                "href"=> $domain .'/storage/'. $savename // 图片的链接，非必须
            ]

        ];

        return json( $res );

    }

    /**
     * 微信v3版本 支付证书：apiclient_key.pem 上传 
     */
    public function v3_key_pem(){

        $file = request()->file('file');
        
        $ext = $file->extension($file);
        if( $ext != 'pem' ){
            return json([
                'code'      => 1,
                'message'   => '文件类型不正确',
            ]);
        }

        // 上传到本地服务器
        $uniacid = current_uni_account();
        $savename = Filesystem::disk('public')->putFileAs( '/certs/v3/' . $uniacid, $file, 'apiclient_key.pem');
        return json( $savename ); 

    }

        /**
     * 微信v3版本 支付证书：apiclient_cert.pem 上传 
     */
    public function v3_cert_pem(){
        
        $file = request()->file('file');
        
        $ext = $file->extension($file);
        if( $ext != 'pem' ){
            return json([
                'code'      => 1,
                'message'   => '文件类型不正确',
            ]);
        }

        // 上传到本地服务器
        $uniacid = current_uni_account();
        $savename = Filesystem::disk('public')->putFileAs( '/certs/v3/' . $uniacid, $file, 'apiclient_cert.pem');
        return json( $savename ); 
    }
}